class Container(object):
    _connection = None
    _name = None

    def __init__(self, connection=None, name=None):
        self._name = name
        self._connection = connection

    def make_public(self):
        raise NotImplemented

    def create_asset(self name):
        raise NotImplemented

    def get_all_assets(self):
        raise NotImplemented

    def get_asset(self, name):
        raise NotImplemented

    def uri(self):
        raise NotImplemented

    def _get_name(self):
        return self._name
    name = property(_get_name, None, doc="the name of the container (read-only)")
